public class test {
    public static void main(String[] args) { //main
        System.out.println("hello world"); //sout
        //如果变量不赋初始值，则报错，是不能通过编译的
/*      int a;
        System.out.println(a);*/
        //int -- 4字节  -31^2~32^2
        System.out.println(Integer.MAX_VALUE);
        System.out.println(Integer.MIN_VALUE);
        //long -- 8字节
        System.out.println(Long.MIN_VALUE);
        System.out.println(Long.MAX_VALUE);
        //short -- 2字节
        System.out.println(Short.MAX_VALUE);
        System.out.println(Short.MIN_VALUE);

        //byte c = 128; 在java中当给定数据超过了当前数据类型所表示的范围之后，编译器会报错

        double num = 2.2;
        System.out.println(num*num);
        //结果：4.840000000000001

        //float f = 1.2; //报错
        //因为编译器认为1.2是double类型，可以携程1.2f

        char c1 = 'a';
        char c2 = '2';
        char c3 = '阳';//unicode,C语言用的ASCII码表示字符
        System.out.println(c3);

        boolean flg = false; //java中boolean类型只有false或者true，没有所谓的0为假非0为真
        System.out.println(flg);

        String str = "100";
        int num1 = Integer.parseInt(str);
        int num2 = Integer.valueOf(str);
        int c = 10;
        int d = 20;
        //System.out.println("c = "+c + ", d = "+ d);
        System.out.println(c + d + "hello");//30hello
        System.out.println("hello"+c+d);//hello1020
        System.out.println("hello"+(c+d));//hello30
    }
}
